<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
        <channel>
        <title>быстрый просмотр / Поиск по тегам / Русский клуб Joomla</title>
        <link>http://joomclub.net/tag/быстрый просмотр/</link>
        <description><![CDATA[Сайт посвящен Joomla во всех ее проявлениях, мы рассказываем о шаблонах, расширениях, компонентах, плагинах и модулях]]></description>
        <language>ru</language>
        <managingEditor>tena2000@mail.ru</managingEditor>
        <webMaster>tena2000@mail.ru</webMaster>
        <generator>Alto CMS v.1.1.13</generator>
                    <item>
                <title>«Быстрый просмотр» товаров для Joomshopping</title>
                <guid isPermaLink="true">http://joomclub.net/t/63/</guid>
                <link>http://joomclub.net/blog/shop/63.html</link>
                <author>seoelle@gmail.com</author>
                <description><![CDATA[<p><img src="http://joomclub.net/uploads/images/00/00/07/2013/11/29/968b7f.gif" align="left"/>Многие, наверное, замечали такую прикольную фишку в топовых интернет-магазинах, как возможность быстрого просмотра товара (превью) в категории магазина без перехода в карточку товара.</p><p>Это может быть очень удобно для покупателей, ведь не нужно переходить на другую страницу чтобы узнать больше о товаре. Покупатель сможет рассматривать детально ассортимент продукции непосредственно в категории.</p><p>Для того, чтобы реализовать это в магазине JoomShopping, нам потребуются файлы шаблона, а для всплывающего окна будем использовать fancybox. <a name="cut" rel="nofollow"></a> </p><p>Итак, приступим к пошаговой реализации:</p><p>1. <a href="https://github.com/fancyapps/fancyBox/zipball/v2.0.6" rel="nofollow">Загружаем fancybox</a>  (ссылка прямая!)</p><p>2. Из архива достаем:   </p><ul><li>jquery.fancybox.pack.js кидаем в /templates/ваш_шаблон/js/     </li><li>jquery.fancybox.css и картинки (blank.gif, fancybox_loading.gif, fancybox_sprite.png) в /templates/ваш_шаблон/css/  </li></ul><p>(в принципе кидать вы можете куда угодно, хоть в корень, только помните про пути :-))</p><p>3. Если шаблоны Joomshoppinga не переопределены, то переопределяем.</p><p>Папку /components/com_jshopping/templates/default/ переименовать в com_jshopping  и положить в /templates/ваш_шаблон/html/* (это требуется сделать, чтобы после обновления компонента не потерять наши правки в шаблонах)</p><p>4. Создаем файл js.js, с таким содержимым</p><p><pre class="prettyprint"><code>jQuery(document).ready(function(){ var ajlinks = jQuery('.vip-module a'); jQuery(ajlinks).each(function(idx,el){ var oldhref = jQuery(el).attr('href'); jQuery(el).attr('href', oldhref+'?ajcom=shop'); }); jQuery(ajlinks).fancybox({ maxWidth: 800, maxHeight: 600, fitToView: false, width: '70%', height: '70%', autoSize: false, closeClick: false, openEffect: 'none', closeEffect: 'none' }); }); </code></pre></p><p>5.  Теперь идем в index.php вашего шаблона, подключаем скрипты в &lt;head&gt;&lt;/head&gt;</p><pre class="prettyprint"><code>&lt;script src=&quot;&lt;?php echo $this-&gt;baseurl ?&gt;/templates/&lt;?php echo $this-&gt;template; ?&gt;/js/jquery.fancybox.pack.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt; &lt;script src=&quot;&lt;?php echo $this-&gt;baseurl ?&gt;/templates/&lt;?php echo $this-&gt;template; ?&gt;/js/js.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt; &lt;link rel=&quot;stylesheet&quot; href=&quot;&lt;?php echo $this-&gt;baseurl ?&gt;/templates/&lt;?php echo $this-&gt;template; ?&gt;/css/jquery.fancybox.css&quot; type=&quot;text/css&quot; /&gt;&nbsp; </code></pre><br/>
<p>После закрывающегося тега &lt;/head&gt; вставляем</p><pre class="prettyprint"><code>&lt;?php&nbsp; if (JRequest::getVar('ajcom'))&nbsp;{ ?&gt; &nbsp;&nbsp; &lt;jdoc:include type=&quot;message&quot; /&gt; &nbsp;&nbsp; &lt;jdoc:include type=&quot;component&quot; /&gt; &lt;?php } else { ?&gt; </code></pre><br/>
<p>В самом конце перед &lt;/html&gt;</p><pre class="prettyprint"><code>&lt;?php } ?&gt; </code></pre><br/>
<p>На этом работу с index.php закончили.</p><p>6. Идем в /templates/шаблон/html/com_jshopping/product/product_default.php и в самом начале пишем условие</p><pre class="prettyprint"><code>&lt;?php &nbsp;$tmpl = JRequest::getVar(&quot;ajcom&quot;); &nbsp; &nbsp; &nbsp; &nbsp;if ($tmpl ==&quot;shop&quot;) { ?&gt; /* здесь вы можете вынести только картинку, цену, описание, &quot;купить&quot; или на ваш выбор - что необходимо показать во всплывающем окне */ &lt;?php } else { ?&gt; /*тут вся страница товара как обычно */ &lt;?php } ?&gt;</code></pre><br/>
<p>Идем в /templates/шаблон/html/com_jshopping/list_products/product.php и в удобное место вставляем</p><pre class="prettyprint"><code>&lt;div class=&quot;vip-module&quot;&gt; &nbsp; &lt;a href=&quot;&lt;?php print $product-&gt;product_link?&gt;&quot; class=&quot;ajlinks&quot; data-fancybox-type=&quot;iframe&quot;&gt;Быстрый просмотр&lt;/a&gt; &lt;/div&gt;</code></pre><br/>
<p>На этом все. Вам лишь останется стилизовать ссылку «Быстрый просмотр», может быть сделать ее кнопкой — все это уже на ваш вкус.</p><p>Результат в дефолтном исполнении - </p><p><img src="/uploads/images/ELLE/2013/01/222.png" alt="222.png"/></p><p>Этот способ немного отличается от ранее предложенного на форуме, тем что не будет ссылок с окончание ?tmpl=component в теле документа, которые являются дублями карточки товара.</p><p><br/>
</p><p>Также выпущен плагин «Быстрый просмотр» для Joomshopping. О всех возможностях и условиях покупки можно ознакомиться здесь - <a href="http://joomext.ru/plugin-joomshopping-product-quick-view" rel="nofollow">http://joomext.ru/plugin-joomshopping-product-quick-view</a></p>]]></description>
                <pubDate>Tue, 09 Oct 2012 17:22:28 +0400</pubDate>
                            </item>
            </channel>
    </rss>
